package com.itcast.demoone.kotlin


/**
 * 显式主构造函数
 */
/*class Person constructor(var name: String, var age: Int) {

    init {
        // 一般会在此处初始化一个属性的值, 或者对一些属性的值进行校验
        println("初始化")
        // 内置校验
        require(name.isNotEmpty()) {
            "name不能为空"
        }
        require(age > 0) {
            "age不能小于0"
        }
    }
    fun intro() {
        println("我的名字: ${this.name},年龄: ${this.age}")
    }
}*/

/**
 * 隐式主构造函数
 */
/*class Person(var name: String, var age: Int) {

    init {
        // 一般会在此处初始化一个属性的值, 或者对一些属性的值进行校验
        println("初始化")
        // 内置校验
        require(name.isNotEmpty()) {
            "name不能为空"
        }
        require(age > 0) {
            "age不能小于0"
        }
    }
    fun intro() {
        println("我的名字: ${this.name},年龄: ${this.age}")
    }
}*/

fun main() {
    /*val man = Person("张三", 18)
    man.intro()*/

    /*val woman = Person("王五", 19)
    woman.intro()*/
}